package com.zwh.se.collection.map;

import java.util.Hashtable;

/**
 * @author yexi
 * Hashtable是JDK1.0就存在的Map接口的实现,而HashMap则是JDK1.2才增加
 * Hashtable的内部方法基本都被synchronized所修饰,因此它是线程同步的,但是相对的,它的效率就要低于HashMap了
 */
public class HashTableDemo {
    public static void main(String[] args) {
        Hashtable<String, String> hashtable = new Hashtable<>();
        //Hashtable不允许存入 null 的 key值和value值 ,并抛出NullPointerException
        try {
            hashtable.put(null, "空key");
        } catch (Exception e) {
            System.out.println("\033[31;4m" + e + "\033[0m");
        }
        try {
            hashtable.put("空值", null);
        } catch (Exception e) {
            System.out.println("\033[31;4m" + e + "\033[0m");
        }
        //其他方法跟HashMap相同,就不再演示了

    }
}
